@echo off
chcp 65001 > nul
setlocal enabledelayedexpansion

REM 获取当前批处理文件所在目录
set "currentPath=%~dp0"

REM 检查目录是否包含中文
set "hasChinese=0"
for /f "delims=" %%A in ('cmd /u /c echo !currentPath!^|find /v ""') do (
  set "line=%%A"
  if "!line!" neq "" (
    for %%C in (一 丁 七 万 丈 三 上 下 不 与 丑 专 且 世 丘 丙 业 丛 东 丝) do (
      if "!line:%%C=!" neq "!line!" set "hasChinese=1"
    )
  )
)

REM 如果路径包含中文，使用短路径格式
if "!hasChinese!"=="1" (
  for %%I in ("%currentPath%") do set "shortPath=%%~sI"
  set "runPath=!shortPath!"
) else (
  set "runPath=!currentPath!"
)

REM 切换到项目目录
cd /d "!runPath!"

REM 运行Node.js程序
echo 正在启动PDF转JPG批量处理系统...
node main.js

endlocal